package org.jeecg.extra.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * (概要说明).
 *
 * @author chao.xie
 * @version 1.0.0
 * @创建日期: 2024.03.14
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TimeRange {

    /**
     * 开始时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date start;

    /**
     * 结束时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date end;

    /**
     * 验证是否为合法的时间值.
     *
     * @return
     */
    public boolean isValid() {
        return start != null && end != null && end.after(start);
    }
}
